home *** CD-ROM | disk | FTP | other *** search
/ CD/PC Actual 76 / DVD Actual 1 Marzo 2003.iso / Trial / TurboCAD 7.1 Pro / Data.Cab / F30552_Smartobj.h < prev    next >
Encoding:
Text File  |  1999-10-21  |  3.4 KB  |  75 lines

  1. // SmartObj.h
  2.  
  3. // Definition of dispatch interface: ISmartObjectServer
  4.  
  5. // Always use this IID!
  6. // {6A481303-E531-11CF-A115-00A024158DAF}
  7. // extern "C" const IID IID_ISmartObjectServer =
  8. // {0x6A481303,0xE531,0x11CF,{0xA1,0x15,0x00,0xA0,0x24,0x15,0x8D,0xAF}};
  9.  
  10. #undef INTERFACE
  11. #define INTERFACE ISmartObjectServer
  12.  
  13. DECLARE_INTERFACE_(ISmartObjectServer, IDispatch)
  14. {
  15. BEGIN_INTERFACE
  16. #ifndef NO_BASEINTERFACE_FUNCS
  17.  
  18.     /* IUnknown methods */
  19.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  20.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  21.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  22.  
  23.     /* IDispatch methods */
  24.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  25.  
  26.     STDMETHOD(GetTypeInfo)(
  27.       THIS_
  28.       UINT itinfo,
  29.       LCID lcid,
  30.       ITypeInfo FAR* FAR* pptinfo) PURE;
  31.  
  32.     STDMETHOD(GetIDsOfNames)(
  33.       THIS_
  34.       REFIID riid,
  35.       OLECHAR FAR* FAR* rgszNames,
  36.       UINT cNames,
  37.       LCID lcid,
  38.       DISPID FAR* rgdispid) PURE;
  39.  
  40.     STDMETHOD(Invoke)(
  41.       THIS_
  42.       DISPID dispidMember,
  43.       REFIID riid,
  44.       LCID lcid,
  45.       WORD wFlags,
  46.       DISPPARAMS FAR* pdispparams,
  47.       VARIANT FAR* pvarResult,
  48.       EXCEPINFO FAR* pexcepinfo,
  49.       UINT FAR* puArgErr) PURE;
  50. #endif
  51.     /* ISmartObjectServer properties: */
  52.     STDMETHOD(get_ClassID)(THIS_ BSTR FAR* retval) PURE;
  53.     STDMETHOD(get_Description)(THIS_ BSTR FAR* retval) PURE;
  54.  
  55.     /* ISmartObjectServer methods: */
  56.     STDMETHOD(GetPropertyInfo)(THIS_ VARIANT FAR* Names, VARIANT FAR* Types, VARIANT FAR* IDs, VARIANT FAR* Defaults, long FAR* retval) PURE;
  57.     STDMETHOD(GetPageInfo)(THIS_ IDispatch* AGraphic, long FAR* StockPages, VARIANT FAR* Names, long FAR* retval) PURE;
  58.     STDMETHOD(GetWizardInfo)(THIS_ VARIANT FAR* Names, long FAR* retval) PURE;
  59.     STDMETHOD(GetEnumNames)(THIS_ long PropID, VARIANT FAR* Names, VARIANT FAR* Values, long FAR* retval) PURE;
  60.     STDMETHOD(PageControls)(THIS_ IDispatch* ThisRegenMethod, IDispatch* AGraphic, long PageNumber, VARIANT_BOOL SaveProperties, VARIANT_BOOL* retval) PURE;
  61.     STDMETHOD(PageDone)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* PageNumber) PURE;
  62.     STDMETHOD(PropertyPages)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* PageNumber, VARIANT_BOOL* retval) PURE;
  63.     STDMETHOD(Wizard)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* WizardNumber, VARIANT_BOOL* retval) PURE;
  64.     STDMETHOD(OnGeometryChanged)(THIS_ IDispatch* AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew) PURE;
  65.     STDMETHOD(OnGeometryChanging)(THIS_ IDispatch* AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew, VARIANT_BOOL* retval) PURE;
  66.     STDMETHOD(OnNewGraphic)(THIS_ IDispatch* AGraphic, VARIANT_BOOL Copy, VARIANT_BOOL* retval) PURE;
  67.     STDMETHOD(OnCopyGraphic)(THIS_ IDispatch* CopyGraphic, IDispatch* SourceGraphic, VARIANT_BOOL* retval) PURE;
  68.     STDMETHOD(OnPropertyChanged)(THIS_ IDispatch* AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew) PURE;
  69.     STDMETHOD(OnPropertyChanging)(THIS_ IDispatch* AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew, VARIANT_BOOL* retval) PURE;
  70.     STDMETHOD(OnPropertyGet)(THIS_ IDispatch* AGraphic, long PropID) PURE;
  71.     STDMETHOD(Draw)(THIS_ IDispatch* AGraphic, IDispatch* AView, VARIANT FAR* AMatrix, VARIANT_BOOL* retval) PURE;
  72.     STDMETHOD(Regen)(THIS_ IDispatch* AGraphic) PURE;
  73.     STDMETHOD(Initialize)(THIS_ IDispatch* ThisRegenMethod, VARIANT_BOOL* retval) PURE;
  74. };
  75.